package cn.yunsenlin.formula.cloud.interfaces;

import cn.yunsenlin.formula.cloud.bean.auth.Template;

/**
 * 外网公式服务
 */
public interface ShareTemplateService {
    /**
     * 公式是否存在
     * @param uuid 公式UUID
     * @return 是否存在
     */
    boolean templateIsExist(String uuid);

    /**
     * 公式是否需要密码
     * @param uuid 公式UUID
     * @return 是否需要密码
     */
    boolean templateNeedPassword(String uuid);

    /**
     * 通过UUID查询公式
     * @param uuid 公式UUID
     * @return 公式信息
     */
    Template selectByUuid(String uuid);

    /**
     * 通过UUID和密码查询公式
     * @param uuid 公式UUID
     * @param password 密码
     * @return 公式信息
     */
    Template selectByUuid(String uuid, String password);

    /**
     * 转存公式
     * @param uuid 公式UUID
     * @param userId 用户ID
     * @return 转存后的公式
     */
    Template copyTemplate(String uuid, int userId);

}
